/*
 * XML Type:  Closing
 * Namespace: http://ofx.net/types/2003/04
 * Java type: net.ofx.types.x2003.x04.Closing
 *
 * Automatically generated - do not modify.
 */
package net.ofx.types.x2003.x04.impl;
/**
 * An XML Closing(@http://ofx.net/types/2003/04).
 *
 * This is a complex type.
 */
public class ClosingImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements net.ofx.types.x2003.x04.Closing
{
    
    public ClosingImpl(org.apache.xmlbeans.SchemaType sType)
    {
        super(sType);
    }
    
    private static final javax.xml.namespace.QName FITID$0 = 
        new javax.xml.namespace.QName("", "FITID");
    private static final javax.xml.namespace.QName DTOPEN$2 = 
        new javax.xml.namespace.QName("", "DTOPEN");
    private static final javax.xml.namespace.QName DTCLOSE$4 = 
        new javax.xml.namespace.QName("", "DTCLOSE");
    private static final javax.xml.namespace.QName DTNEXT$6 = 
        new javax.xml.namespace.QName("", "DTNEXT");
    private static final javax.xml.namespace.QName BALOPEN$8 = 
        new javax.xml.namespace.QName("", "BALOPEN");
    private static final javax.xml.namespace.QName BALCLOSE$10 = 
        new javax.xml.namespace.QName("", "BALCLOSE");
    private static final javax.xml.namespace.QName BALMIN$12 = 
        new javax.xml.namespace.QName("", "BALMIN");
    private static final javax.xml.namespace.QName DEPANDCREDIT$14 = 
        new javax.xml.namespace.QName("", "DEPANDCREDIT");
    private static final javax.xml.namespace.QName CHKANDDEB$16 = 
        new javax.xml.namespace.QName("", "CHKANDDEB");
    private static final javax.xml.namespace.QName TOTALFEES$18 = 
        new javax.xml.namespace.QName("", "TOTALFEES");
    private static final javax.xml.namespace.QName TOTALINT$20 = 
        new javax.xml.namespace.QName("", "TOTALINT");
    private static final javax.xml.namespace.QName DTPOSTSTART$22 = 
        new javax.xml.namespace.QName("", "DTPOSTSTART");
    private static final javax.xml.namespace.QName DTPOSTEND$24 = 
        new javax.xml.namespace.QName("", "DTPOSTEND");
    private static final javax.xml.namespace.QName MKTGINFO$26 = 
        new javax.xml.namespace.QName("", "MKTGINFO");
    private static final javax.xml.namespace.QName CURRENCY$28 = 
        new javax.xml.namespace.QName("", "CURRENCY");
    private static final javax.xml.namespace.QName ORIGCURRENCY$30 = 
        new javax.xml.namespace.QName("", "ORIGCURRENCY");
    
    
    /**
     * Gets the "FITID" element
     */
    public java.lang.String getFITID()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(FITID$0, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "FITID" element
     */
    public net.ofx.types.x2003.x04.FinancialInstitutionTransactionIdType xgetFITID()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.FinancialInstitutionTransactionIdType target = null;
            target = (net.ofx.types.x2003.x04.FinancialInstitutionTransactionIdType)get_store().find_element_user(FITID$0, 0);
            return target;
        }
    }
    
    /**
     * Sets the "FITID" element
     */
    public void setFITID(java.lang.String fitid)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(FITID$0, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(FITID$0);
            }
            target.setStringValue(fitid);
        }
    }
    
    /**
     * Sets (as xml) the "FITID" element
     */
    public void xsetFITID(net.ofx.types.x2003.x04.FinancialInstitutionTransactionIdType fitid)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.FinancialInstitutionTransactionIdType target = null;
            target = (net.ofx.types.x2003.x04.FinancialInstitutionTransactionIdType)get_store().find_element_user(FITID$0, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.FinancialInstitutionTransactionIdType)get_store().add_element_user(FITID$0);
            }
            target.set(fitid);
        }
    }
    
    /**
     * Gets the "DTOPEN" element
     */
    public java.lang.String getDTOPEN()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DTOPEN$2, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "DTOPEN" element
     */
    public net.ofx.types.x2003.x04.DateTimeType xgetDTOPEN()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.DateTimeType target = null;
            target = (net.ofx.types.x2003.x04.DateTimeType)get_store().find_element_user(DTOPEN$2, 0);
            return target;
        }
    }
    
    /**
     * True if has "DTOPEN" element
     */
    public boolean isSetDTOPEN()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(DTOPEN$2) != 0;
        }
    }
    
    /**
     * Sets the "DTOPEN" element
     */
    public void setDTOPEN(java.lang.String dtopen)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DTOPEN$2, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(DTOPEN$2);
            }
            target.setStringValue(dtopen);
        }
    }
    
    /**
     * Sets (as xml) the "DTOPEN" element
     */
    public void xsetDTOPEN(net.ofx.types.x2003.x04.DateTimeType dtopen)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.DateTimeType target = null;
            target = (net.ofx.types.x2003.x04.DateTimeType)get_store().find_element_user(DTOPEN$2, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.DateTimeType)get_store().add_element_user(DTOPEN$2);
            }
            target.set(dtopen);
        }
    }
    
    /**
     * Unsets the "DTOPEN" element
     */
    public void unsetDTOPEN()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(DTOPEN$2, 0);
        }
    }
    
    /**
     * Gets the "DTCLOSE" element
     */
    public java.lang.String getDTCLOSE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DTCLOSE$4, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "DTCLOSE" element
     */
    public net.ofx.types.x2003.x04.DateTimeType xgetDTCLOSE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.DateTimeType target = null;
            target = (net.ofx.types.x2003.x04.DateTimeType)get_store().find_element_user(DTCLOSE$4, 0);
            return target;
        }
    }
    
    /**
     * Sets the "DTCLOSE" element
     */
    public void setDTCLOSE(java.lang.String dtclose)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DTCLOSE$4, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(DTCLOSE$4);
            }
            target.setStringValue(dtclose);
        }
    }
    
    /**
     * Sets (as xml) the "DTCLOSE" element
     */
    public void xsetDTCLOSE(net.ofx.types.x2003.x04.DateTimeType dtclose)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.DateTimeType target = null;
            target = (net.ofx.types.x2003.x04.DateTimeType)get_store().find_element_user(DTCLOSE$4, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.DateTimeType)get_store().add_element_user(DTCLOSE$4);
            }
            target.set(dtclose);
        }
    }
    
    /**
     * Gets the "DTNEXT" element
     */
    public java.lang.String getDTNEXT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DTNEXT$6, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "DTNEXT" element
     */
    public net.ofx.types.x2003.x04.DateTimeType xgetDTNEXT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.DateTimeType target = null;
            target = (net.ofx.types.x2003.x04.DateTimeType)get_store().find_element_user(DTNEXT$6, 0);
            return target;
        }
    }
    
    /**
     * True if has "DTNEXT" element
     */
    public boolean isSetDTNEXT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(DTNEXT$6) != 0;
        }
    }
    
    /**
     * Sets the "DTNEXT" element
     */
    public void setDTNEXT(java.lang.String dtnext)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DTNEXT$6, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(DTNEXT$6);
            }
            target.setStringValue(dtnext);
        }
    }
    
    /**
     * Sets (as xml) the "DTNEXT" element
     */
    public void xsetDTNEXT(net.ofx.types.x2003.x04.DateTimeType dtnext)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.DateTimeType target = null;
            target = (net.ofx.types.x2003.x04.DateTimeType)get_store().find_element_user(DTNEXT$6, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.DateTimeType)get_store().add_element_user(DTNEXT$6);
            }
            target.set(dtnext);
        }
    }
    
    /**
     * Unsets the "DTNEXT" element
     */
    public void unsetDTNEXT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(DTNEXT$6, 0);
        }
    }
    
    /**
     * Gets the "BALOPEN" element
     */
    public java.lang.String getBALOPEN()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BALOPEN$8, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "BALOPEN" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetBALOPEN()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(BALOPEN$8, 0);
            return target;
        }
    }
    
    /**
     * True if has "BALOPEN" element
     */
    public boolean isSetBALOPEN()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(BALOPEN$8) != 0;
        }
    }
    
    /**
     * Sets the "BALOPEN" element
     */
    public void setBALOPEN(java.lang.String balopen)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BALOPEN$8, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(BALOPEN$8);
            }
            target.setStringValue(balopen);
        }
    }
    
    /**
     * Sets (as xml) the "BALOPEN" element
     */
    public void xsetBALOPEN(net.ofx.types.x2003.x04.AmountType balopen)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(BALOPEN$8, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(BALOPEN$8);
            }
            target.set(balopen);
        }
    }
    
    /**
     * Unsets the "BALOPEN" element
     */
    public void unsetBALOPEN()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(BALOPEN$8, 0);
        }
    }
    
    /**
     * Gets the "BALCLOSE" element
     */
    public java.lang.String getBALCLOSE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BALCLOSE$10, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "BALCLOSE" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetBALCLOSE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(BALCLOSE$10, 0);
            return target;
        }
    }
    
    /**
     * Sets the "BALCLOSE" element
     */
    public void setBALCLOSE(java.lang.String balclose)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BALCLOSE$10, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(BALCLOSE$10);
            }
            target.setStringValue(balclose);
        }
    }
    
    /**
     * Sets (as xml) the "BALCLOSE" element
     */
    public void xsetBALCLOSE(net.ofx.types.x2003.x04.AmountType balclose)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(BALCLOSE$10, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(BALCLOSE$10);
            }
            target.set(balclose);
        }
    }
    
    /**
     * Gets the "BALMIN" element
     */
    public java.lang.String getBALMIN()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BALMIN$12, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "BALMIN" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetBALMIN()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(BALMIN$12, 0);
            return target;
        }
    }
    
    /**
     * True if has "BALMIN" element
     */
    public boolean isSetBALMIN()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(BALMIN$12) != 0;
        }
    }
    
    /**
     * Sets the "BALMIN" element
     */
    public void setBALMIN(java.lang.String balmin)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BALMIN$12, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(BALMIN$12);
            }
            target.setStringValue(balmin);
        }
    }
    
    /**
     * Sets (as xml) the "BALMIN" element
     */
    public void xsetBALMIN(net.ofx.types.x2003.x04.AmountType balmin)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(BALMIN$12, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(BALMIN$12);
            }
            target.set(balmin);
        }
    }
    
    /**
     * Unsets the "BALMIN" element
     */
    public void unsetBALMIN()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(BALMIN$12, 0);
        }
    }
    
    /**
     * Gets the "DEPANDCREDIT" element
     */
    public java.lang.String getDEPANDCREDIT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DEPANDCREDIT$14, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "DEPANDCREDIT" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetDEPANDCREDIT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(DEPANDCREDIT$14, 0);
            return target;
        }
    }
    
    /**
     * True if has "DEPANDCREDIT" element
     */
    public boolean isSetDEPANDCREDIT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(DEPANDCREDIT$14) != 0;
        }
    }
    
    /**
     * Sets the "DEPANDCREDIT" element
     */
    public void setDEPANDCREDIT(java.lang.String depandcredit)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DEPANDCREDIT$14, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(DEPANDCREDIT$14);
            }
            target.setStringValue(depandcredit);
        }
    }
    
    /**
     * Sets (as xml) the "DEPANDCREDIT" element
     */
    public void xsetDEPANDCREDIT(net.ofx.types.x2003.x04.AmountType depandcredit)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(DEPANDCREDIT$14, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(DEPANDCREDIT$14);
            }
            target.set(depandcredit);
        }
    }
    
    /**
     * Unsets the "DEPANDCREDIT" element
     */
    public void unsetDEPANDCREDIT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(DEPANDCREDIT$14, 0);
        }
    }
    
    /**
     * Gets the "CHKANDDEB" element
     */
    public java.lang.String getCHKANDDEB()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CHKANDDEB$16, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "CHKANDDEB" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetCHKANDDEB()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(CHKANDDEB$16, 0);
            return target;
        }
    }
    
    /**
     * True if has "CHKANDDEB" element
     */
    public boolean isSetCHKANDDEB()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(CHKANDDEB$16) != 0;
        }
    }
    
    /**
     * Sets the "CHKANDDEB" element
     */
    public void setCHKANDDEB(java.lang.String chkanddeb)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CHKANDDEB$16, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(CHKANDDEB$16);
            }
            target.setStringValue(chkanddeb);
        }
    }
    
    /**
     * Sets (as xml) the "CHKANDDEB" element
     */
    public void xsetCHKANDDEB(net.ofx.types.x2003.x04.AmountType chkanddeb)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(CHKANDDEB$16, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(CHKANDDEB$16);
            }
            target.set(chkanddeb);
        }
    }
    
    /**
     * Unsets the "CHKANDDEB" element
     */
    public void unsetCHKANDDEB()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(CHKANDDEB$16, 0);
        }
    }
    
    /**
     * Gets the "TOTALFEES" element
     */
    public java.lang.String getTOTALFEES()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TOTALFEES$18, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "TOTALFEES" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetTOTALFEES()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(TOTALFEES$18, 0);
            return target;
        }
    }
    
    /**
     * True if has "TOTALFEES" element
     */
    public boolean isSetTOTALFEES()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(TOTALFEES$18) != 0;
        }
    }
    
    /**
     * Sets the "TOTALFEES" element
     */
    public void setTOTALFEES(java.lang.String totalfees)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TOTALFEES$18, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(TOTALFEES$18);
            }
            target.setStringValue(totalfees);
        }
    }
    
    /**
     * Sets (as xml) the "TOTALFEES" element
     */
    public void xsetTOTALFEES(net.ofx.types.x2003.x04.AmountType totalfees)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(TOTALFEES$18, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(TOTALFEES$18);
            }
            target.set(totalfees);
        }
    }
    
    /**
     * Unsets the "TOTALFEES" element
     */
    public void unsetTOTALFEES()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(TOTALFEES$18, 0);
        }
    }
    
    /**
     * Gets the "TOTALINT" element
     */
    public java.lang.String getTOTALINT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TOTALINT$20, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "TOTALINT" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetTOTALINT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(TOTALINT$20, 0);
            return target;
        }
    }
    
    /**
     * True if has "TOTALINT" element
     */
    public boolean isSetTOTALINT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(TOTALINT$20) != 0;
        }
    }
    
    /**
     * Sets the "TOTALINT" element
     */
    public void setTOTALINT(java.lang.String totalint)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TOTALINT$20, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(TOTALINT$20);
            }
            target.setStringValue(totalint);
        }
    }
    
    /**
     * Sets (as xml) the "TOTALINT" element
     */
    public void xsetTOTALINT(net.ofx.types.x2003.x04.AmountType totalint)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(TOTALINT$20, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(TOTALINT$20);
            }
            target.set(totalint);
        }
    }
    
    /**
     * Unsets the "TOTALINT" element
     */
    public void unsetTOTALINT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(TOTALINT$20, 0);
        }
    }
    
    /**
     * Gets the "DTPOSTSTART" element
     */
    public java.lang.String getDTPOSTSTART()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DTPOSTSTART$22, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "DTPOSTSTART" element
     */
    public net.ofx.types.x2003.x04.DateTimeType xgetDTPOSTSTART()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.DateTimeType target = null;
            target = (net.ofx.types.x2003.x04.DateTimeType)get_store().find_element_user(DTPOSTSTART$22, 0);
            return target;
        }
    }
    
    /**
     * Sets the "DTPOSTSTART" element
     */
    public void setDTPOSTSTART(java.lang.String dtpoststart)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DTPOSTSTART$22, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(DTPOSTSTART$22);
            }
            target.setStringValue(dtpoststart);
        }
    }
    
    /**
     * Sets (as xml) the "DTPOSTSTART" element
     */
    public void xsetDTPOSTSTART(net.ofx.types.x2003.x04.DateTimeType dtpoststart)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.DateTimeType target = null;
            target = (net.ofx.types.x2003.x04.DateTimeType)get_store().find_element_user(DTPOSTSTART$22, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.DateTimeType)get_store().add_element_user(DTPOSTSTART$22);
            }
            target.set(dtpoststart);
        }
    }
    
    /**
     * Gets the "DTPOSTEND" element
     */
    public java.lang.String getDTPOSTEND()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DTPOSTEND$24, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "DTPOSTEND" element
     */
    public net.ofx.types.x2003.x04.DateTimeType xgetDTPOSTEND()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.DateTimeType target = null;
            target = (net.ofx.types.x2003.x04.DateTimeType)get_store().find_element_user(DTPOSTEND$24, 0);
            return target;
        }
    }
    
    /**
     * Sets the "DTPOSTEND" element
     */
    public void setDTPOSTEND(java.lang.String dtpostend)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DTPOSTEND$24, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(DTPOSTEND$24);
            }
            target.setStringValue(dtpostend);
        }
    }
    
    /**
     * Sets (as xml) the "DTPOSTEND" element
     */
    public void xsetDTPOSTEND(net.ofx.types.x2003.x04.DateTimeType dtpostend)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.DateTimeType target = null;
            target = (net.ofx.types.x2003.x04.DateTimeType)get_store().find_element_user(DTPOSTEND$24, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.DateTimeType)get_store().add_element_user(DTPOSTEND$24);
            }
            target.set(dtpostend);
        }
    }
    
    /**
     * Gets the "MKTGINFO" element
     */
    public java.lang.String getMKTGINFO()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(MKTGINFO$26, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "MKTGINFO" element
     */
    public net.ofx.types.x2003.x04.InfoType xgetMKTGINFO()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.InfoType target = null;
            target = (net.ofx.types.x2003.x04.InfoType)get_store().find_element_user(MKTGINFO$26, 0);
            return target;
        }
    }
    
    /**
     * True if has "MKTGINFO" element
     */
    public boolean isSetMKTGINFO()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(MKTGINFO$26) != 0;
        }
    }
    
    /**
     * Sets the "MKTGINFO" element
     */
    public void setMKTGINFO(java.lang.String mktginfo)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(MKTGINFO$26, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(MKTGINFO$26);
            }
            target.setStringValue(mktginfo);
        }
    }
    
    /**
     * Sets (as xml) the "MKTGINFO" element
     */
    public void xsetMKTGINFO(net.ofx.types.x2003.x04.InfoType mktginfo)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.InfoType target = null;
            target = (net.ofx.types.x2003.x04.InfoType)get_store().find_element_user(MKTGINFO$26, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.InfoType)get_store().add_element_user(MKTGINFO$26);
            }
            target.set(mktginfo);
        }
    }
    
    /**
     * Unsets the "MKTGINFO" element
     */
    public void unsetMKTGINFO()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(MKTGINFO$26, 0);
        }
    }
    
    /**
     * Gets the "CURRENCY" element
     */
    public net.ofx.types.x2003.x04.Currency getCURRENCY()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.Currency target = null;
            target = (net.ofx.types.x2003.x04.Currency)get_store().find_element_user(CURRENCY$28, 0);
            if (target == null)
            {
                return null;
            }
            return target;
        }
    }
    
    /**
     * True if has "CURRENCY" element
     */
    public boolean isSetCURRENCY()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(CURRENCY$28) != 0;
        }
    }
    
    /**
     * Sets the "CURRENCY" element
     */
    public void setCURRENCY(net.ofx.types.x2003.x04.Currency currency)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.Currency target = null;
            target = (net.ofx.types.x2003.x04.Currency)get_store().find_element_user(CURRENCY$28, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.Currency)get_store().add_element_user(CURRENCY$28);
            }
            target.set(currency);
        }
    }
    
    /**
     * Appends and returns a new empty "CURRENCY" element
     */
    public net.ofx.types.x2003.x04.Currency addNewCURRENCY()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.Currency target = null;
            target = (net.ofx.types.x2003.x04.Currency)get_store().add_element_user(CURRENCY$28);
            return target;
        }
    }
    
    /**
     * Unsets the "CURRENCY" element
     */
    public void unsetCURRENCY()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(CURRENCY$28, 0);
        }
    }
    
    /**
     * Gets the "ORIGCURRENCY" element
     */
    public net.ofx.types.x2003.x04.Currency getORIGCURRENCY()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.Currency target = null;
            target = (net.ofx.types.x2003.x04.Currency)get_store().find_element_user(ORIGCURRENCY$30, 0);
            if (target == null)
            {
                return null;
            }
            return target;
        }
    }
    
    /**
     * True if has "ORIGCURRENCY" element
     */
    public boolean isSetORIGCURRENCY()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(ORIGCURRENCY$30) != 0;
        }
    }
    
    /**
     * Sets the "ORIGCURRENCY" element
     */
    public void setORIGCURRENCY(net.ofx.types.x2003.x04.Currency origcurrency)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.Currency target = null;
            target = (net.ofx.types.x2003.x04.Currency)get_store().find_element_user(ORIGCURRENCY$30, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.Currency)get_store().add_element_user(ORIGCURRENCY$30);
            }
            target.set(origcurrency);
        }
    }
    
    /**
     * Appends and returns a new empty "ORIGCURRENCY" element
     */
    public net.ofx.types.x2003.x04.Currency addNewORIGCURRENCY()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.Currency target = null;
            target = (net.ofx.types.x2003.x04.Currency)get_store().add_element_user(ORIGCURRENCY$30);
            return target;
        }
    }
    
    /**
     * Unsets the "ORIGCURRENCY" element
     */
    public void unsetORIGCURRENCY()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(ORIGCURRENCY$30, 0);
        }
    }
}
